const app = getApp(); //获取小程序实例
import {getStar} from "../../utils/tools";
import {
  get
} from "../../utils/db";
const db=wx.cloud.database()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    activeIndex: 0,
    isLogin: false, //是否登录。 false 未登录  true，已经登录
    recipes: [],      //菜谱列表
    types: [],        //菜谱分类列表
    lists: [],        //我关注的菜谱列表
  },
  onLoad() {
    //页面加载，获取用户信息
    this.getUserInfo()

    //页面加载，获取我发布的菜谱
    this.getMenu()

  //页面加载，获取分类列表
    this.getTypeList()

    //我关注的菜谱
    this.getMyLikes()

  },
  //我关注的菜谱
  async getMyLikes(){
    var openid=wx.getStorageSync("openid");
    var result=await get("likes",{_openid:openid}).catch(err=>{
      console.log(err);
      return;
    })
    // 获取menuid组成的字符串数据
    var arr=result.data.map(item=>{
      return item.menuid;
    })
    console.log(arr)

    //根据数组，查询menu集合
    
    var result =await db.collection("menu").where({
      _id:db.command.in(arr)
    }).get().catch(err=>console.error(err))
    // console.log(result,"1111")
    result.data.forEach(item=>{
      item.star=getStar(item.views)
    })
    this.setData({
      lists:result.data
    })


  },
  //获取分类列表
  async getTypeList(){
    var openid=wx.getStorageSync('openid');
    var result =await get("type",{_openid:openid}).catch(err=>{
      console.error(err)
    })
    // console.log(result)
    this.setData({
      types:result.data
    })
  },
  //我发布的菜谱
  async getMenu() {
    var openid = wx.getStorageSync("openid");
    var result = await get("menu", {
      _openid: openid
    }).catch(err => {
      console.error(err)
    })
    // console.log(result)
    this.setData({
      recipes: result.data
    })
  },
  getUserInfo() {
    var userInfo = app.globalData.userInfo;
    if (userInfo == null) {
      app.myInfo = (res => {
        this.setData({
          userInfo:res,
          isLogin:true
        })
      })
    }else{
      this.setData({
        userInfo:userInfo,
        isLogin:true
      })
    }
  },
  _delStyle() {
    wx.showModal({
      title: "删除提示",
      content: "确定要删除么？",

    })
  },
  //用户授权，获取用户公开信息
  getInfo(e) {
    // console.log(e)
    var userInfo = e.detail.userInfo;
    if (userInfo != undefined) {
      this.setData({
        userInfo,
        isLogin: true
      })
    }
  },
  //跳转添加页
  toAdd() {
    wx.navigateTo({
      url: '/pages/pbrecipe/pbrecipe',
    })
  },
  //点击tab
  tabClick(e) {
    var id = e.currentTarget.id //点击的第几个
    this.setData({
      activeIndex: id
    })
  },
  //跳转type页面
  toType() {
    wx.navigateTo({
      url: '/pages/category/category',
    })
  },
  //跳转list页面
  toList(e){
    var id=e.currentTarget.id;    //分类id
    wx.navigateTo({
      url: '/pages/list/list?id='+id,
    })
  }

})